#pragma once

namespace mphys
{
	class CollisionData;
	class Sphere;
	class Plane;
	class Box;

	void sphereSphereCollision(Sphere & s1, Sphere & s2, CollisionData & data);
	void planeSphereCollision(Plane & p1, Sphere & s1, CollisionData & data);
	void boxPlaneCollision(Box & b1, Plane & p1, CollisionData & data);
	void boxSphereCollision(Box & b1, Sphere & s1, CollisionData & data);
	bool boxBoxCollision(Box & b1, Box & b2, CollisionData & data);
}